/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyecto;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.*;
import javax.swing.border.TitledBorder;

/**
 *
 * @author marcomochito
 */
public class Ventana1 extends JFrame implements ActionListener{

    private JPanel pnlPreguntas, pnlRespuestas, pnlBotones, pnlResp;
    private JLabel lblPregunta, lblTipoPregunta,lblNumPreg, lblLitResp, lblPistas, lblCorrectas;
    private JTextField txtPregunta, txtCorrectas;
    private JComboBox cboTipo;
    private JSpinner spnNumPreg, spnAgrOpc;
    private JCheckBox chk;
    private JButton btnAgrOpc, btnGuardarTodo;
    private JScrollPane spRespuestas;
    //private ArrayList<JCheckBox> arrCheck = new ArrayList<>();
    private ArrayList<String> opciones = new ArrayList<>();
    private ArrayList<String> preguntas = new ArrayList<>();
    private ArrayList<Preguntas> preg = new ArrayList<>();
    private Preguntas pregun;
    private Respuestas resp;
    private List<JCheckBox> lstCheck = new ArrayList<>();
    private List<JPanel> lstPanel = new ArrayList<>();
    private List<JTextField> lstTexto = new ArrayList<>();
    
    Ventana1(){
        super("Cuestionario");
        this.setSize(600, 600);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(new GridLayout(3,1,4,4));
        //this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        pnlPreguntas = new JPanel();
        pnlPreguntas.setBorder(new TitledBorder("Preguntas"));
        pnlRespuestas = new JPanel();
        pnlRespuestas.setBorder(new TitledBorder("Respuestas"));
        //spRespuestas = new JScrollPane();
        //pRespuestas.setBorder(new TitledBorder("Respuestas"));
        pnlBotones = new JPanel();
        pnlBotones.setBorder(new TitledBorder("Seleccione"));
        this.add(pnlPreguntas);
        this.add(pnlRespuestas);
        this.add(pnlBotones);
        
        lblPregunta = new JLabel("Ingrese Pregunta");
        lblPregunta.setBounds(10, 20, 150, 30);
        txtPregunta = new JTextField();
        txtPregunta.setBounds(160, 20, 350, 30);
        lblTipoPregunta = new JLabel("Tipo de Pregunta");
        lblTipoPregunta.setBounds(10, 70, 150, 30);
        cboTipo = new JComboBox();
        cboTipo.addItem("Seleccion Multiple");
        cboTipo.addItem("Respuesta Corta");
        cboTipo.addItem("Test");
        cboTipo.setBounds(160, 70, 150, 30);
        lblNumPreg = new JLabel("Numero Pregunta");
        lblNumPreg.setBounds(10, 130, 100, 30);
        spnNumPreg = new JSpinner();
        spnNumPreg.setBounds(160, 130, 150, 30);
        pnlPreguntas.setLayout(null);
        pnlPreguntas.add(lblPregunta);
        pnlPreguntas.add(txtPregunta);
        pnlPreguntas.add(lblTipoPregunta);
        pnlPreguntas.add(cboTipo);
        pnlPreguntas.add(spnNumPreg);
        pnlPreguntas.add(lblNumPreg);
        
        //lblLitResp = new JLabel("A");
        //pnlRespuestas.setLayout(new BoxLayout(pnlRespuestas, BoxLayout.Y_AXIS));
        //PANEL CONTENEDOR
        pnlRespuestas.setLayout(new BoxLayout(pnlRespuestas, BoxLayout.Y_AXIS));
        //pnlResp = new JPanel();
        //pnlResp.setBounds(10, 20, 570, 60);
        //pnlResp.setBorder(new TitledBorder("Opcion"));
        //pnlRespuestas.add(pnlResp);
        //pnlResp.setLayout(new BoxLayout(pnlResp, BoxLayout.X_AXIS));
//        pnlResp.setLayout(null);
//        chk = new JCheckBox();
//        chk.setBounds(10, 20, 100, 30);
//        pnlResp.add(chk);
//        txtCorrectas = new JTextField(10);
//        txtCorrectas.setBounds(110, 20, 200, 30);
//        pnlResp.add(txtCorrectas);
        
        pnlBotones.setLayout(new BoxLayout(pnlBotones, BoxLayout.X_AXIS));
        btnAgrOpc = new JButton("Agregar Opción");
        //btnAgrOpc.setBounds(10, 20, 150, 30);
        btnGuardarTodo = new JButton("Guardar Todo");
        //btnGuardarTodo.setBounds();
        //pnlBotones.setLayout(null);
        pnlBotones.add(btnAgrOpc);
        pnlBotones.add(btnGuardarTodo);
        
        btnAgrOpc.addActionListener(this);
        btnGuardarTodo.addActionListener(this);
        cboTipo.addActionListener(this);
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == cboTipo){
            if(cboTipo.getSelectedIndex() == 0){
                
            }
        }
        if(e.getSource() == btnAgrOpc){
            //for(int j = 0; j<1; j++){
            pnlResp = new JPanel();
            pnlResp.setBounds(10, 20, 570, 60);
            pnlResp.setBorder(new TitledBorder("Opcion"));
            lstPanel.add(pnlResp);
            
            //}
            //pnlRespuestas.add(pnlResp);
            pnlResp.setLayout(new BoxLayout(pnlResp, BoxLayout.X_AXIS));
            //pnlResp.setLayout(null);
            chk = new JCheckBox();
            chk.setBounds(10, 20, 100, 30);
            pnlResp.add(chk);
            txtCorrectas = new JTextField(10);
            txtCorrectas.setBounds(110, 20, 200, 30);
            pnlResp.add(txtCorrectas);
            
            Iterator <JPanel> itera = lstPanel.listIterator();
            //int i = 0;
            while(itera.hasNext()){
                
                //i++;
                //System.out.println("Agrego"+i);
                //itera.next().setBorder(new TitledBorder("Opcion"));
                //itera.next().setBounds(10, 20, 570, 60);
                pnlRespuestas.add(itera.next());
                
                
            }
            //System.out.println("Agrego"+i);
            pnlRespuestas.validate();
            //txtCorrectas.setText(null);
            //preguntas.add(txtPregunta.getText());
        }
        
        if(e.getSource() == btnGuardarTodo){
            int indice = cboTipo.getSelectedIndex();
            
            pregun = new Preguntas(txtPregunta.getText(), indice, resp);
        }
    }
    
}
